﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OrmAuto
{
		public class QuerierLight :ABaseEF
		{
	   public QuerierLight ()
				{
				}

				public int getUtenteID(string pUserName)
				{
						using (var DAL = getDAL())
						{
								return DAL.Users.Where(u => u.UserName == pUserName).Select(u => u.UserId).FirstOrDefault();
						}
				}//fM
				
				public STATI[] getStati()
				{
						using (var DAL = getDAL())
						{
								return DAL.STATI.ToArray();
						}
				}//fM 
				
				public MarcheAuto[] getMarche()
				{
						using (var DAL = getDAL())
						{
								return DAL.MarcheAuto.OrderBy(m=>m.Marca).ToArray();
						}	
				} //fM

				public ModelliAuto[] getModelli(int pIDMarca)
				{
						using (var DAL = getDAL())
						{
								return DAL.ModelliAuto.Where(mo=> mo.MarcheAuto.ID == pIDMarca).OrderBy(m => m.Modello).ToArray();
						}
				} //fM
				
				public Possessi[] getPossessi()
				{
						using (var DAL = getDAL())
						{
								return DAL.Possessi.ToArray();
						}	
				}//fM 

				public Colori[] getColori()
				{
						using (var DAL = getDAL())
						{
								return DAL.Colori.ToArray();
						}
				}//fM 

				public TipoDitte[] getTipoDitte()
				{
						using (var DAL = getDAL())
						{
								return DAL.TipoDitte.ToArray();
						}
				}//fM 
				
				public TipiVenditori[] getTipiVenditori()
				{
						using (var DAL = getDAL())
						{
								return DAL.TipiVenditori.ToArray();
						}
				}//fM 

                public  TipiAuto[] getTipiAuto()
                {
                    using (var DAL = getDAL())
                    {
                        return DAL.TipiAuto.ToArray();
                    }
                }//fM 
		
}//fC
}//fN